package com.learn.boot.datasource.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 数据源属性
 * @author:         MI
 * @email:          448341911@qq.com
 * @createTime:     2023/12/16 12:33
 * @updateUser:     cong zhi
 * @updateTime:     2023/12/16 12:33
 * @updateRemark:   修改内容
 * @version:        v1.0
 */
@Data
@TableName("data_source")
public class DataSourceProperties implements Serializable {


    private static final long serialVersionUID = 4631441903890701245L;

    /**
     * 数据库地址
     */
    private String url;
    /**
     * 数据库用户名
     */
    private String userName;
    private String db_type;
    /**
     * 密码
     */
    private String passWord;
    /**
     * 数据库驱动
     */
    private String driverClassName;
    /**
     * 数据库key，即保存Map中的key
     */
    private String dataSourceId;

    private String remark;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    protected String createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected LocalDateTime createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected LocalDateTime updateTime;

    /**
     * 删除标记,1:已删除,0:正常
     */
    @TableLogic
    protected Integer isDel;
}
